home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / Games / Soundboard / CSoundboardApp.h < prev    next >
Encoding:
Text File  |  2000-09-28  |  3.1 KB  |  137 lines  |  [TEXT/MMCC]

  1. // ===========================================================================
  2. //    CSoundboardApp.h                    ©1994 Metrowerks Inc. All rights reserved.
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LApplication.h>
  8. #include "CSoundboardWindow.h"
  9. #include "FilterComponent.h"
  10.  
  11. class    CSoundboardApp : public LApplication,
  12.                          public LPeriodical {
  13. public:
  14.     static ComponentInstance    mFilterInstance;
  15.     static short                mGainValue[kMaxSliders];
  16.     short                        mFilterUsesGains;
  17.     
  18.                                 CSoundboardApp();
  19.     virtual                     ~CSoundboardApp();
  20.     
  21.     virtual Boolean                ObeyCommand(CommandT inCommand, void *ioParam = nil);
  22.     virtual void                FindCommandStatus(CommandT inCommand,
  23.                                     Boolean &outEnabled, Boolean &outUsesMark,
  24.                                     Char16 &outMark, Str255 outName);
  25.                             
  26.     virtual    void                SpendTime(const EventRecord    &inMacEvent);
  27.     
  28. protected:                            
  29.     CSoundboardWindow            *mStatusWindow;
  30.     Component                    mFilterComponentID;
  31.     short                        mChangeCount;
  32.     unsigned short                mClipped;
  33.     Boolean                        mEnhanceStereo;
  34.     
  35.     #ifdef DEBUG_IT
  36.         Handle                    mFilterNameHdl;
  37.         Handle                    mInfoHdl;
  38.     #endif
  39.  
  40.     virtual void                SetStatusText(short index);
  41.     virtual void                OpenFilterComponent();
  42.     virtual void                UpdateFilterCntls(void);
  43.     
  44.     virtual Boolean                AttemptQuitSelf(
  45.                                     Int32                inSaveOption);
  46.     
  47. };
  48.  
  49. extern const ResIDT                WIND_Soundboard;
  50. extern const ResIDT                WIND_QuickTimeMovie;
  51. extern const PaneIDT            FirstSliderID;
  52. extern const PaneIDT            LastSliderID;
  53. extern const PaneIDT            LabelIDOffset;
  54. extern const PaneIDT            StatusID;
  55.  
  56.  
  57. // Menu commands
  58. extern const CommandT             cmd_EnableFilter;
  59. extern const CommandT            cmd_UseExtGains;
  60. extern const CommandT            cmd_srsFilter;
  61. extern const CommandT            cmd_srsGain;
  62. extern const CommandT            cmd_3DAudio;
  63. extern const CommandT            cmd_3DAudio5b;
  64. extern const CommandT            cmd_3DAudioOnly;
  65. extern const CommandT            cmd_XTalk5b;
  66. extern const CommandT            cmd_XTalkJG;
  67. extern const CommandT            cmd_3DAudioJG;
  68. extern const CommandT             cmd_SoundBoardW;
  69.  
  70.  
  71. // Registration flags
  72. enum
  73. {
  74.     kRegisterLocally = 0,
  75.     kRegisterGlobally
  76. };
  77.  
  78. // String resource ids
  79. enum {
  80.     STRx_ShowHideSoundBoard = 128,
  81.     STRx_StatusStrsID = 129
  82. };
  83.  
  84. // String resource items for STRx_ShowHideSoundBoard
  85. enum {    
  86.     str_ShowSoundBoard = 1,
  87.     str_HideSoundBoard
  88. };
  89.  
  90.  
  91. // String resource items for kStatusStrsID
  92. enum
  93. {
  94.     str_IdleStr = 1,
  95.     str_FoundCompIDAndInstStr,
  96.     str_DidNotFindCompIDStr,
  97.     str_DidNotGetInstStr,
  98.     str_ClosedOKStr,
  99.     str_ErrorClosingInstStr,
  100.     str_CompVersStr,
  101.     str_InterfaceVersStr,
  102.     str_CanDoOpenStr,
  103.     str_CantDoOpenStr,
  104.     str_CanDoCloseStr,
  105.     str_CantDoCloseStr,
  106.     str_CanDoCanDoStr,
  107.     str_CantDoCanDoStr,
  108.     str_CanDoVersionStr,
  109.     str_CantDoVersionStr,
  110.     str_CanDoRegisterStr,
  111.     str_CantDoRegisterStr,
  112.     str_CanDoTargetStr,
  113.     str_CantDoTargetStr,
  114.     str_NameStr,
  115.     str_NoNameStr,
  116.     str_InfoStr,
  117.     str_NoInfoStr,
  118.     str_RefconStr,
  119.     str_ThereIsStr,
  120.     str_ThereAreStr,
  121.     str_InstanceStr,
  122.     str_InstancesStr,
  123.     str_A5Str,
  124.     str_EnhanceStereoResultOnStr,
  125.     str_EnhanceStereoResultOffStr,
  126.     str_CanDoSetEnhanceStereoStr,
  127.     str_CantDoSetEnhanceStereoStr,
  128.     str_CantOpenAnyMoreInstStr,
  129.     str_CompDescStr,
  130.     str_FilterStr,
  131.     str_KeyPhrase,
  132.     str_ValidInstancesExist,
  133.     str_ClippingStr,
  134.     str_NotClippingStr
  135. };
  136.  
  137.